package com.azt.api.service;

import java.util.List;

import com.azt.api.pojo.Channel;
import com.azt.model.easy.EasyTree;

public interface ChannelService {

	
	
	/**
	 * 获取Channel 的树形结构 对easyui的封装 
	 * @return
	 */
	List<EasyTree> getChannelTree();

	/**
	 * 根据id 查  channel
	 * @param id
	 * @return
	 */
	Channel getChannelById(Integer id);

	/**添加或者更新channel
	 * @param oldChannel
	 */
	void saveOrUpdate(Channel oldChannel);

	/**
	 * 根据父id删除子集
	 * @param childrens
	 */
	void deleteAllEntitie(Integer pid);
	
	/**
	 * 根据父code获取子channel集合
	 * @Title: getChannelListByParentCode 
	 * @Description: TODO
	 * @return
	 * @return: List<Channel>
	 * @author: zhoudongdong 2016年12月7日 下午4:53:51
	 */
	List<Channel> getChannelListByParentCode(String code);
	
	public Channel getChannelByCode(String code);
	
	/**
	 * 根据code数组查询channel集合
	 * @Title: getChannelListByCodesArr 
	 * @Description: TODO
	 * @param codesArr
	 * @return
	 * @return: List<Channel>
	 * @author: zhoudongdong 2017年2月10日 下午4:41:18
	 */
	List<Channel>  getChannelListByCodesArr(String[] codesArr);
}
